// 与服务器进行websocket交互

// 发送消息的整体结构
import {chatType} from "./chat";
import {UserInfo} from "./user";

export type wsData<T> = {
    // 消息类型
    // 0：错误消息，1：聊天消息，2：好友请求，3：已读消息
    type: number
    // 消息
    data: T
}

// 向服务器发送聊天消息
export type sendMessage = {
    // 好友id
    friend_id: number
    // 聊天室的id
    chat_id: string
    // 发送的消息
    message: string
}

// 接收服务器发送回来的聊天消息
export type resMessage = {
    // 聊天的 文档id
    chat_id: string
    // 聊天的消息
    chat: chatType
    // 发送数据的好友信息
    user: UserInfo
}

// 向服务器发送  聊天消息已被读取
export type sendRead = {
    friend_id: number,
    chat_id: string
}